<?php
/**
 * @package mc
 */
/**
 * @package mc
 */
class ControllerInstala extends Controller {
	/**
	 * título da página
	 */
	public $pagina_titulo 		= "Instalação";
	
	/**
	 * sub-titulo da página
	 */
	public $pagina_subtitulo 	= "Instalação do módulo básico ...";
	
	/**
	 * cabeçalho extra
	*/
	public $meta				= "";
	
	/**
	 * Se o form foi postado executa instalação, se não, retorna o formulário de instalação
	 * @return $retorno string
	 */
	public function getInstalacao()
	{
		// propriedades do formulário
		$form["msg_titulo"] 				= "Instalação do módulo Sistema";
		$form["msg_cabecalho"] 				= "Antes de usar o módulo Sistema, é preciso realizar sua instalação.";
		$form["msg_rodape"] 				= "* campos de preechimento obrigatório.<br />\n";
		$form["msg_rodape"] 				.= "Certifique-se de que o banco de dados foi criado e corretamente configurado no arquivo config.php";
		$form["primeiro_foco"]				= "senha";
		$form["estilo"]						= "min-height: 400px; width: 660px;  ";
		$form["ajax"]						= 1;
		
		// campos admin
		$camp["admin"]["titulo"]			= "Administrador";
		$camp["admin"]["valor"]				= "administrador";
		$camp["admin"]["obrigatorio"]		= 1;
		$camp["admin"]["tamanhominimo"]		= 5;
		$camp["admin"]["tamanhomaximo"]		= 15;
		$camp["admin"]["legenda"]			= "Informe o login para o usuário administrador";
		
		// campos senha
		$camp["senha"]["titulo"]			= "Senha";
		$camp["senha"]["obrigatorio"]		= 1;
		$camp["senha"]["tipo"]				= "senha";
		$camp["senha"]["tamanhominimo"]		= 6;
		$camp["senha"]["tamanhomaximo"]		= 20;
		$camp["senha"]["legenda"]			= "Informe a senha do usuário administrador";
		$camp["senha"]["estilot"]			= "width: 70px; ";
		$camp["senha"]["estiloi"]			= "float: right; margin-right: 77px; ";
		
		// campos admin
		$camp["nome"]["titulo"]				= "Nome";
		$camp["nome"]["valor"]				= "Administrador da silva sauro Conceição";
		$camp["nome"]["obrigatorio"]		= 1;
		$camp["nome"]["tamanhominimo"]		= 10;
		$camp["nome"]["tamanhomaximo"]		= 60;
		$camp["nome"]["estilo"]				= "width: 400px; ";
		$camp["nome"]["caixa"]				= "ma";
		
		// campo e-mail
		$camp["email"]["titulo"]			= "email";
		$camp["email"]["valor"]				= "adrianoc@uaihost.net";
		$camp["email"]["tipo"]				= "email";
		$camp["email"]["obrigatorio"]		= 1;
		$camp["email"]["legenda"]			= "Informe um e-mail válido ...";
		$camp["email"]["caixa"]				= "mi";
		$camp["email"]["estilo"]			= "width: 400px; ";

		// desativando o cabeçalho		
		$_SESSION["desativa_cabecalho"] 	= 1;
		
		// instanciando o objeto formulário
		$this->setForm($form,$camp,"sistema-instala-getInstalacao");
		
		// removendo o botão excluir
		unset($this->Form->form["botoes"]["excluir"]);
		$this->Form->form["botoes"]["fechar"]["link"] = $_REQUEST["raiz"];

		// se o form foi postado, retorna a resposta se não retorna o formulário
		if ($_SERVER["REQUEST_METHOD"]=="POST")
		{
			if ($this->Form->getValidacao())
			{
				if ($this->model->getInstalacao($_POST))
				{
					$retorno = $this->Form->getXml("A instalação do módulo Sistema foi executada com sucesso. Aguarde um instante e você será redirecionado a página principal.",0,"redireciona",$_REQUEST["raiz"],6000);
				} else
				{
					$retorno = $this->Form->getXml("Erro ao tentar instalar o módulo Sistema !!!","1");
				}
			}
		} else
		{
			$retorno = $this->getForm(array("nome","email","admin","senha"));
		}
		return $retorno;
	}
}
